package edu.zut.cs.software.perfect.base.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Optional;

import org.springframework.data.domain.Example;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;

import edu.zut.cs.software.perfect.base.domain.BaseEntity;

/**
 * @ClassName GenericDao
 * @Description TODO
 * @Author liangying
 * @Date 2020年5月13日 下午12:18:19
 * @Version 1.0
 */
/**
 * 公共接口  不作为bean
 */
@NoRepositoryBean
public interface GenericDao <T extends BaseEntity<PK>, PK extends Serializable> extends PagingAndSortingRepository<T, PK> {

	List<T> findAll(Example<T> ex);
	/**
	 * 后面代码有错添加
	 */
	Optional<T> findById(Serializable serializable);
}
